package com.monise.model;

import java.io.Serializable;
import java.util.Date;


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "APONTAMENTO_HORA")
public class ApontamentoHora implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="APONTAMENTO_SEQUENCE", sequenceName="APONTAMENTO_SEQUENCE", initialValue=1, allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="APONTAMENTO_SEQUENCE")
	@Column(name = "pk_apontamento")
	private Long pkApontamento;
	
	@Column(name = "horaentrada")
	private String horaEntrada;
	
	@Column(name = "horasaida")
	private String horaSaida;
	
	@Column(name = "horaalmocos")
	private String horaAlmocoS;
	
	@Column(name = "horaalmocov")
	private String horaAlmocoV;
	
	@Column(name = "data")
	private Date data;
	
	@Column(name = "observacao")
	private String observacao;
	
    @ManyToOne
    @JoinColumn(name="pk_Funcionario")
	private Funcionario funcionario;

	public Long getPkApontamento() {
		return pkApontamento;
	}

	public void setPkApontamento(Long pkApontamento) {
		this.pkApontamento = pkApontamento;
	}

	public String getHoraEntrada() {
		return horaEntrada;
	}

	public void setHoraEntrada(String horaEntrada) {
		this.horaEntrada = horaEntrada;
	}

	public String getHoraSaida() {
		return horaSaida;
	}

	public void setHoraSaida(String horaSaida) {
		this.horaSaida = horaSaida;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public String getHoraAlmocoS() {
		return horaAlmocoS;
	}

	public void setHoraAlmocoS(String horaAlmocoS) {
		this.horaAlmocoS = horaAlmocoS;
	}

	public String getHoraAlmocoV() {
		return horaAlmocoV;
	}

	public void setHoraAlmocoV(String horaAlmocoV) {
		this.horaAlmocoV = horaAlmocoV;
	}

}
